/**		建立缓存页面 */
var appPath = getAppPath();
var parm = $("#sec").val();
//var parm = "aad9b3a1558afb6277f211d92c1c311f";

$(function(){
	if (g_userId == 2){
		$("#table8").show();
	}
});


/**	 清除官网缓存*/
function clearCache(){
	$.messager.confirm("谨慎操作",
			"<span style='color:blue'>清除[API/HOME]服务器缓存</span><br/><span style='color:blue'>包括APP首页数据/官网首页数据</span><br/><span style='color:red'>是否确认清除缓存？</span>",
			function(r){
		        if (r) {
					var url = getHomeServer()+"/clearStaticize";
					$.get(url,function(ret){
						if (ret && ret.ok){
							$.messager.alert('提示信息','缓存清除成功','info');
						} else {
							$.messager.alert('提示信息','缓存清除失败','info');
						}
					});
		        }
			}
		);
}

/*  新建缓存  */
function buildCache(){
	$.messager.confirm("谨慎操作",
			"<span style='color:red'>是否确定要建立缓存？</span>",
			function(r){
		if (r) {
			$.loading(true);
			var url = getApiServer()+"/v5/api4back/querySearchCacheStatus_v1_1";
			$.get(url,function(ret){
				var info=ret;
				if(info.success == 1){
					var timeSt = info.data.buildCacheStart;// 开始时间
					var timeEn = info.data.buildCacheEnd;// 结束时间
					var dura = info.data.buildDuration;// 持续时间   目前暂定持续时间为15分钟 如果大于15分钟 说明建立redis异常
					console.log("开始时间："+timeSt+"结束时间"+timeEn+"持续时间"+dura);
					if(timeSt==null && timeEn==null){// 如果开始时间和结束时间为空
						var url2 = getApiServer()+"/v5/api4back/forceBuildSearchCache_v1_1";
						$.get(url2,function(ret){
							if(ret.success==1){
								$.loading(false);
								$.messager.alert('提示信息','正在建立缓存,等10分钟左右','info');
							} else {
								$.loading(false);
								$.messager.alert('提示信息','请联系开发人员','info');
							}
						});
					}else if(timeSt && timeEn==null && dura>900){// 如果持续时间大于15分钟  并且无结束时间
							$.loading(false);
							$.messager.alert('提示信息','建缓存的时间超过了预期时间','info');
					}else if(timeSt && timeEn==null && dura<=900){// 如果开始时间不为空  结束时间为空
						$.loading(false);
						$.messager.alert('提示信息','还在建缓存中...请稍等','info');
					}else if(timeSt && timeEn){
						var url2 = getApiServer()+"/v5/api4back/switchBuildSearchDB_v1_1";
						$.get(url2,function(ret){
							if(ret.success==1){
								$.loading(false);
								$.messager.alert('提示信息','缓存建立完成','info');
							}else{
								$.loading(false);
								$.messager.alert('提示信息','请联系开发人员','info');
							}
						});
					}else{
						$.messager.alert('提示信息','请联系开发人员','info');
					}
				}else{
					$.loading(false);
					$.messager.alert('提示信息','出错,请联系开发人员','info');
				}
			});
		}
	});
}


function time(o,st,wait) { 
        if (wait == 0) { 
            o.removeAttribute("disabled");           
            o.value= st; 
            wait = 60; 
        } else { 
            o.setAttribute("disabled", true); 
            o.value="倒数"+wait+"秒"; 
            wait--; 
            setTimeout(function() { 
                time(o,st,wait) 
            }, 
            1000) 
        } 
} 

// 更新缓存消息
document.getElementById("btn6").onclick = function(){
	var o = this;
	$.messager.confirm("谨慎操作","<span style='color:red'>是否确定更新缓存?</span>",
			function(r){
			if (r) {
				time(o,'更新缓存',60); // 置灰倒计时
				var url = appPath + "/yjxRedis/upYJSCRedisCache.action";
				$.get(url,function(ret){
					if (ret.success){
						$.messager.alert('提示信息',ret.msg,'info');
					} else {
						$.messager.alert('错误信息',ret.msg,'error');
					}
				});
			}
	  });
}

// 清除接口缓存
document.getElementById("btn4").onclick = function(){
	var o = this;
	$.messager.confirm("谨慎操作",
			"<span style='color:blue'>清除[API/HOME]服务器缓存</span><br/><span style='color:blue'>包括APP首页数据/官网首页数据</span><br/><span style='color:red'>是否确认清除缓存？</span>",
			function(r){
		if (r) {
			time(o,'清除缓存',60); // 置灰倒计时
			var url = appPath + "/yjxRedis/clearYJSCApiRedis.action?secret="+parm;
			$.get(url,function(ret){
				if (ret.success == 1){
					$.messager.alert('提示信息',ret.msg,'info');
				} else {
					$.messager.alert('错误信息',ret.msg,'error');
				}
			});
		}
	});
} 


// 更新宕机DB
document.getElementById("btn5").onclick = function(){
	var o = this;
	$.messager.confirm("谨慎操作","<span style='color:red'>是否确定更新线下宕机缓存?</span>",
			function(r){
			if (r) {
				time(o,'更新宕机',60); // 置灰倒计时
				var url = appPath + "/yjxRedis/udieYJSCRedisDB.action?secret="+parm;
				$.get(url,function(ret){
					if (ret.success){
						$.messager.alert('提示信息',ret.msg,'info');
					} else {
						$.messager.alert('错误信息',ret.msg,'error');
					}
				});
			}
	  });
}


// 切换缓存
document.getElementById("btn7").onclick = function(){
	var o = this;
	$.messager.confirm("谨慎操作","<span style='color:red'>是否切换缓存DB号?</span>",
			function(r){
			if (r) {
				time(o,'切换缓存',60); // 置灰倒计时
				var url = appPath + "/yjxRedis/switchYJSCRedis.action?secret="+parm;
				$.get(url,function(ret){
					if (ret.success){
						$.messager.alert('提示信息',ret.msg,'info');
					} else {
						$.messager.alert('错误信息',ret.msg,'error');
					}
				});
			}
	  });
}


// 同步缓存
document.getElementById("btn8").onclick = function(){
	var o = this;
	$.messager.confirm("谨慎操作","<span style='color:#EE7600;'>将要同步【线上和线下】DB缓存,是否继续同步?</span>",
			function(r){
		if (r) {
			time(o,'同步缓存',60); // 置灰倒计时
			var url = appPath + "/yjxRedis/synYJSCRedis.action?secret="+parm;
			$.get(url,function(ret){
				if (ret.success){
					if (ret.msg == '已同步完成'){
						$.messager.confirm("紧急操作","线上线下已经同步完成,是否继续同步!建议在技术人员指导下进行确认操作!",function(r){
							if (r){
								var u = appPath + "/yjxRedis/synYJSCRedis.action?secret="+parm+"&flg=1";
								$.get(u,function(re){
									$.messager.alert('提示信息',re.msg,'info');
								});
							}
						});1
					} else {
						$.messager.alert('提示信息',ret.msg,'info');
					}
				} else {
					$.messager.alert('错误信息',ret.msg,'error');
				}
			});
		}
	});
}

// 建立推荐缓存
document.getElementById("commenCacheBtn").onclick = function(){
	var o = this;
	$.messager.confirm("确认操作","确定建立推荐系统缓存数据?",
		function(r){
			if (r) {
				time(o,'建立推荐缓存',60); // 置灰倒计时
				var url = appPath + "/yjxRedis/updateReCommondRedis.action?secret="+parm;
				$.get(url,function(ret){
					if (ret.success){
						$.messager.alert('错误信息',ret.msg,'info');
					} else {
						$.messager.alert('错误信息',ret.msg,'error');
					}
				});
			}
	   });
}

